/**   
 * Copyright © 2019 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * 功能描述：
 * @Package: com.vpc 
 * @author: Yannis   
 * @date: 2019年9月26日 下午6:06:11 
 */
package com.vpc;

import com.alibaba.fastjson.annotation.JSONField;

public class VirtualPrivateCloud {

	/**
	 * 私有网络ID，形如`vpc-xxx`。有效的VpcId可通过登录[控制台](https://console.cloud.tencent.com/vpc/vpc?rid=1)查询；也可以调用接口
	 * [DescribeVpcEx](/document/api/215/1372)
	 * ，从接口返回中的`unVpcId`字段获取。若在创建子机时VpcId与SubnetId同时传入`DEFAULT`，则强制使用默认vpc网络。
	 */
	private String VpcId;

	/**
	 * 私有网络子网ID，形如`subnet-xxx`。有效的私有网络子网ID可通过登录[控制台](https://console.cloud.tencent.com/vpc/subnet?rid=1)查询；也可以调用接口
	 * [DescribeSubnets](/document/api/215/15784)
	 * ，从接口返回中的`unSubnetId`字段获取。若在创建子机时SubnetId与VpcId同时传入`DEFAULT`，则强制使用默认vpc网络。
	 */
	private String SubnetId;

	/**
	 * 是否用作公网网关。公网网关只有在实例拥有公网IP以及处于私有网络下时才能正常使用。取值范围：<br>
	 * <li>TRUE：表示用作公网网关<br>
	 * <li>FALSE：表示不用作公网网关<br>
	 * <br>
	 * 默认取值：FALSE。
	 */
	private Boolean AsVpcGateway;

	/**
	 * 私有网络子网 IP 数组，在创建实例、修改实例vpc属性操作中可使用此参数。当前仅批量创建多台实例时支持传入相同子网的多个 IP。
	 */
	private String[] PrivateIpAddresses;

	/**
	 * @return the vpcId
	 */
	@JSONField(name = "VpcId")
	public String getVpcId() {
		return VpcId;
	}

	/**
	 * @param vpcId the vpcId to set
	 */
	public void setVpcId(String vpcId) {
		VpcId = vpcId;
	}

	/**
	 * @return the subnetId
	 */
	@JSONField(name = "SubnetId")
	public String getSubnetId() {
		return SubnetId;
	}

	/**
	 * @param subnetId the subnetId to set
	 */
	public void setSubnetId(String subnetId) {
		SubnetId = subnetId;
	}

	/**
	 * @return the asVpcGateway
	 */
	@JSONField(name = "AsVpcGateway")
	public Boolean getAsVpcGateway() {
		return AsVpcGateway;
	}

	/**
	 * @param asVpcGateway the asVpcGateway to set
	 */
	public void setAsVpcGateway(Boolean asVpcGateway) {
		AsVpcGateway = asVpcGateway;
	}

	/**
	 * @return the privateIpAddresses
	 */
	@JSONField(name = "PrivateIpAddresses")
	public String[] getPrivateIpAddresses() {
		return PrivateIpAddresses;
	}

	/**
	 * @param privateIpAddresses the privateIpAddresses to set
	 */
	public void setPrivateIpAddresses(String[] privateIpAddresses) {
		PrivateIpAddresses = privateIpAddresses;
	}
	
}
